<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>执行上下文</title>
</head>
<body>
    <!-- 

        执行上下文就是在运行JS代码之前所做的准备
            1. 全局执行上下文(执行全局位置代码之前所做的准备)
            * 在执行全局代码前将window确定为全局执行上下文
            * 对全局数据进行预处理
                * var定义的全局变量==>undefined, 添加为window的属性
                * function声明的全局函数==>赋值(fun), 添加为window的方法
                * this==>赋值(window)
            * 开始执行全局代码
            2. 函数执行上下文(调用函数后执行函数内部代码之前所做的准备)
            * 在调用函数, 准备执行函数体之前, 创建对应的函数执行上下文对象
            * 对局部数据进行预处理
                * 形参变量==>赋值(实参)==>添加为执行上下文的属性
                * arguments==>赋值(实参列表), 添加为执行上下文的属性
                * var定义的局部变量==>undefined, 添加为执行上下文的属性
                * function声明的函数 ==>赋值(fun), 添加为执行上下文的方法*
                * this==>赋值(调用函数的对象)
            * 开始执行函数体代码 -->

   <script>



   </script>
</body>
</html>